﻿#pragma once
#include "zyForm.h"

namespace BlackMoonUI {

	class zyDialogBase : public  zyForm
	{
	public:
		zyDialogBase();
		~zyDialogBase();

		static LRESULT  WINAPI zyDialogBase_WndProc(zyObject* obj, HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL* bHandled);
		

		POINT 对话框单位到像素(int 参数_对话框单位X, int 参数_对话框单位Y);
		POINT 像素到对话框单位(int 参数_对话框单位X, int 参数_对话框单位Y);
		int 取控件整数(int 参数_控件ID, BOOL& 参数_是否成功);
		bool 置控件整数(int 参数_控件ID, int 参数_整数值);
		std::wstring 取控件文本(int 参数_控件ID);
		bool 置控件文本(int 参数_控件ID, const std::wstring& 参数_文本);
		int 发送控件消息(int 参数_控件ID, int 参数_消息值, WPARAM 参数_wParam, LPARAM 参数_lParam);
	protected:
		void _MoveToStartPosition(HWND hWnd);
	};

}

